home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1996 / MacHack 1996.toast / Hacks / Hacks ’95 / CyberProcDoggie / Source Code / Woof / Woof_SOM / WoofService.xh < prev    next >
Encoding:
Text File  |  1995-06-24  |  25.1 KB  |  906 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: WoofService.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_Module_AppleCyberdog_defined
  11. #define SOM_Module_AppleCyberdog_defined 1
  12. #include <som.xh>
  13.  
  14. /*
  15.  * Start of user-defined types:
  16.  */
  17. class SOMClass;
  18. class SOMObject;
  19. class ODFrame;
  20. class ODFacet;
  21. class ODObject;
  22. class ODExtension;
  23. class CyberService;
  24. class CyberItem;
  25. class CyberSession;
  26. class ODMenuBar;
  27. class ODPart;
  28.  
  29. /*
  30.  * End of user-defined types.
  31.  */
  32. #endif /* SOM_Module_AppleCyberdog_defined */
  33.  
  34. #ifndef SOM_AppleCyberdog_WoofService_xh
  35. #define SOM_AppleCyberdog_WoofService_xh
  36.  
  37. class AppleCyberdog_WoofService;
  38.  
  39. #define AppleCyberdog_WoofService_MajorVersion 0
  40. #define AppleCyberdog_WoofService_MinorVersion 0
  41.  
  42. /* C++ SOM defs */
  43. #include <somcls.xh>
  44. #include <somcm.xh>
  45.  
  46. /* C++ parent defs */
  47. #ifndef SOM_CyberService_xh
  48. #include <CyberService.xh>
  49. #endif
  50.  
  51. #ifndef AppleCyberdog_WoofService_API
  52. #define AppleCyberdog_WoofService_API
  53. /*
  54.  * -- The Class API
  55.  */
  56.  
  57. /*
  58.  * Start of user-defined types:
  59.  */
  60.  
  61. /*
  62.  * End of user-defined types.
  63.  */
  64.  
  65. #if applec ^ PRAGMA_LIB_EXPORT
  66. #pragma lib_export on
  67. #endif
  68.  
  69.  
  70. /* A procedure to create the AppleCyberdog_WoofService Class */
  71. SOMEXTERN SOMClass * SOMLINK AppleCyberdog_WoofServiceNewClass(
  72.         integer4 majorVersion,
  73.         integer4 minorVersion);
  74.  
  75. /* The API to the AppleCyberdog_WoofService class object, and the methods it introduces. */
  76. SOMEXTERN struct AppleCyberdog_WoofServiceClassDataStructure {
  77.     SOMClass *classObject;
  78. } SOMDLINK AppleCyberdog_WoofServiceClassData;
  79. #define _AppleCyberdog_WoofService AppleCyberdog_WoofServiceClassData.classObject
  80.  
  81. /* The API to parentMtabs for AppleCyberdog_WoofService, and the instance data it introduces. */
  82. SOMEXTERN struct AppleCyberdog_WoofServiceCClassDataStructure {
  83.     somMethodTabs parentMtab;
  84.     somDToken              instanceDataToken;
  85. } SOMDLINK AppleCyberdog_WoofServiceCClassData;
  86.  
  87. #if applec ^ PRAGMA_LIB_EXPORT
  88. #pragma lib_export off
  89. #endif
  90.  
  91.  
  92. /*
  93.  * -- Typedefs for AppleCyberdog_WoofService Method Procedures
  94.  */
  95. SOMEXTERN {
  96.  
  97. /*
  98.  * -- Typedefs for Reintroduced Wrapper Methods
  99.  */
  100. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofService_Initialize)(AppleCyberdog_WoofService *somSelf, Environment *ev,
  101.         short stringListID,
  102.         short iconFamilyID,
  103.         short menuStrListID,
  104.         Handle serviceDataHnd);
  105. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofService_GetName)(AppleCyberdog_WoofService *somSelf, Environment *ev,
  106.         Str255 menuName);
  107. typedef Handle   (* SOMLINK somTD_AppleCyberdog_WoofService_GetIconSuite)(AppleCyberdog_WoofService *somSelf, Environment *ev);
  108. typedef ODBoolean   (* SOMLINK somTD_AppleCyberdog_WoofService_OwnsURL)(AppleCyberdog_WoofService *somSelf, Environment *ev,
  109.         URL url);
  110. typedef CyberItem*   (* SOMLINK somTD_AppleCyberdog_WoofService_CreateCyberItem)(AppleCyberdog_WoofService *somSelf, Environment *ev,
  111.         URL url);
  112. typedef char*   (* SOMLINK somTD_AppleCyberdog_WoofService_GetURLScheme)(AppleCyberdog_WoofService *somSelf, Environment *ev);
  113. typedef ODBoolean   (* SOMLINK somTD_AppleCyberdog_WoofService_DoCyberMenuCommand)(AppleCyberdog_WoofService *somSelf, Environment *ev,
  114.         long commandID,
  115.         ODFrame* frame,
  116.         ODPart* part,
  117.         long baseCommandID);
  118. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofService_InstallCyberMenu)(AppleCyberdog_WoofService *somSelf, Environment *ev,
  119.         ODMenuBar* menuBar,
  120.         ODPart* part,
  121.         MenuHandle menuHnd,
  122.         long baseCommandID);
  123. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofService_AdjustCyberMenu)(AppleCyberdog_WoofService *somSelf, Environment *ev,
  124.         ODMenuBar* menuBar,
  125.         ODFrame* frame,
  126.         ODPart* part,
  127.         long baseCommandID);
  128. typedef long   (* SOMLINK somTD_AppleCyberdog_WoofService_GetCommandOffset)(AppleCyberdog_WoofService *somSelf, Environment *ev);
  129. typedef long   (* SOMLINK somTD_AppleCyberdog_WoofService_GetNumMenuItems)(AppleCyberdog_WoofService *somSelf, Environment *ev);
  130. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofService_GetMenuItemName)(AppleCyberdog_WoofService *somSelf, Environment *ev,
  131.         Str255 menuItemName,
  132.         long index);
  133. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofService_DoMenuItemSelected)(AppleCyberdog_WoofService *somSelf, Environment *ev,
  134.         long index,
  135.         ODFrame* frame,
  136.         ODPart* part);
  137. typedef ODType   (* SOMLINK somTD_AppleCyberdog_WoofService_GetConnectPartKind)(AppleCyberdog_WoofService *somSelf, Environment *ev);
  138. typedef ODType   (* SOMLINK somTD_AppleCyberdog_WoofService_GetPrefsPartKind)(AppleCyberdog_WoofService *somSelf, Environment *ev);
  139. typedef CyberSession*   (* SOMLINK somTD_AppleCyberdog_WoofService_GetCyberSession)(AppleCyberdog_WoofService *somSelf, Environment *ev);
  140. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofService_SetCommandOffset)(AppleCyberdog_WoofService *somSelf, Environment *ev,
  141.         long commandOffset);
  142. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofService_SetName)(AppleCyberdog_WoofService *somSelf, Environment *ev,
  143.         Str255 name);
  144. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofService_SetIconSuite)(AppleCyberdog_WoofService *somSelf, Environment *ev,
  145.         Handle suite);
  146. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofService_SetURLScheme)(AppleCyberdog_WoofService *somSelf, Environment *ev,
  147.         char* scheme);
  148. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofService_SetConnectPartKind)(AppleCyberdog_WoofService *somSelf, Environment *ev,
  149.         ODType kind);
  150. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofService_SetPrefsPartKind)(AppleCyberdog_WoofService *somSelf, Environment *ev,
  151.         ODType kind);
  152. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofService_somInit)(AppleCyberdog_WoofService *somSelf);
  153. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofService_somUninit)(AppleCyberdog_WoofService *somSelf);
  154. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofService_InitObject)(AppleCyberdog_WoofService *somSelf, Environment *ev);
  155. typedef ODBoolean   (* SOMLINK somTD_AppleCyberdog_WoofService_IsInitialized)(AppleCyberdog_WoofService *somSelf, Environment *ev);
  156. typedef ODBoolean   (* SOMLINK somTD_AppleCyberdog_WoofService_HasExtension)(AppleCyberdog_WoofService *somSelf, Environment *ev,
  157.         ODType extensionName);
  158. typedef ODExtension*   (* SOMLINK somTD_AppleCyberdog_WoofService_GetExtension)(AppleCyberdog_WoofService *somSelf, Environment *ev,
  159.         ODType extensionName);
  160. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofService_ReleaseExtension)(AppleCyberdog_WoofService *somSelf, Environment *ev,
  161.         ODExtension* extension);
  162. typedef ODSize   (* SOMLINK somTD_AppleCyberdog_WoofService_Purge)(AppleCyberdog_WoofService *somSelf, Environment *ev,
  163.         ODSize size);
  164. typedef ODBoolean   (* SOMLINK somTD_AppleCyberdog_WoofService_IsEqualTo)(AppleCyberdog_WoofService *somSelf, Environment *ev,
  165.         ODObject* object);
  166. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofService_SubClassResponsibility)(AppleCyberdog_WoofService *somSelf, Environment *ev);
  167. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofService_somFree)(AppleCyberdog_WoofService *somSelf);
  168. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofService_somDefaultInit)(AppleCyberdog_WoofService *somSelf,
  169.         somInitCtrl* ctrl);
  170. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofService_somDefaultCopyInit)(AppleCyberdog_WoofService *somSelf,
  171.         somInitCtrl* ctrl,
  172.         SOMObject* fromObj);
  173. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofService_somDefaultConstCopyInit)(AppleCyberdog_WoofService *somSelf,
  174.         somInitCtrl* ctrl,
  175.         SOMObject* fromObj);
  176. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofService_somDestruct)(AppleCyberdog_WoofService *somSelf,
  177.         octet doFree,
  178.         somDestructCtrl* ctrl);
  179. typedef SOMObject*   (* SOMLINK somTD_AppleCyberdog_WoofService_somDefaultAssign)(AppleCyberdog_WoofService *somSelf,
  180.         somAssignCtrl* ctrl,
  181.         SOMObject* fromObj);
  182. typedef SOMObject*   (* SOMLINK somTD_AppleCyberdog_WoofService_somDefaultConstAssign)(AppleCyberdog_WoofService *somSelf,
  183.         somAssignCtrl* ctrl,
  184.         SOMObject* fromObj);
  185. typedef SOMClass*   (* SOMLINK somTD_AppleCyberdog_WoofService_somGetClass)(AppleCyberdog_WoofService *somSelf);
  186. typedef string   (* SOMLINK somTD_AppleCyberdog_WoofService_somGetClassName)(AppleCyberdog_WoofService *somSelf);
  187. typedef long   (* SOMLINK somTD_AppleCyberdog_WoofService_somGetSize)(AppleCyberdog_WoofService *somSelf);
  188. typedef boolean   (* SOMLINK somTD_AppleCyberdog_WoofService_somIsA)(AppleCyberdog_WoofService *somSelf,
  189.         SOMClass* aClassObj);
  190. typedef boolean   (* SOMLINK somTD_AppleCyberdog_WoofService_somIsInstanceOf)(AppleCyberdog_WoofService *somSelf,
  191.         SOMClass* aClassObj);
  192. typedef boolean   (* SOMLINK somTD_AppleCyberdog_WoofService_somRespondsTo)(AppleCyberdog_WoofService *somSelf,
  193.         somId mId);
  194. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofService_somDispatchV)(AppleCyberdog_WoofService *somSelf,
  195.         somId methodId,
  196.         somId descriptor,
  197.         ...);
  198. typedef long   (* SOMLINK somTD_AppleCyberdog_WoofService_somDispatchL)(AppleCyberdog_WoofService *somSelf,
  199.         somId methodId,
  200.         somId descriptor,
  201.         ...);
  202. typedef void*   (* SOMLINK somTD_AppleCyberdog_WoofService_somDispatchA)(AppleCyberdog_WoofService *somSelf,
  203.         somId methodId,
  204.         somId descriptor,
  205.         ...);
  206. typedef double   (* SOMLINK somTD_AppleCyberdog_WoofService_somDispatchD)(AppleCyberdog_WoofService *somSelf,
  207.         somId methodId,
  208.         somId descriptor,
  209.         ...);
  210. typedef boolean   (* SOMLINK somTD_AppleCyberdog_WoofService_somDispatch)(AppleCyberdog_WoofService *somSelf,
  211.         somToken* retValue,
  212.         somId methodId,
  213.         ...);
  214. typedef boolean   (* SOMLINK somTD_AppleCyberdog_WoofService_somClassDispatch)(AppleCyberdog_WoofService *somSelf,
  215.         SOMClass* clsObj,
  216.         somToken* retValue,
  217.         somId methodId,
  218.         ...);
  219. typedef boolean   (* SOMLINK somTD_AppleCyberdog_WoofService_somCastObj)(AppleCyberdog_WoofService *somSelf,
  220.         SOMClass* cls);
  221. typedef boolean   (* SOMLINK somTD_AppleCyberdog_WoofService_somResetObj)(AppleCyberdog_WoofService *somSelf);
  222. typedef SOMObject*   (* SOMLINK somTD_AppleCyberdog_WoofService_somPrintSelf)(AppleCyberdog_WoofService *somSelf);
  223. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofService_somDumpSelf)(AppleCyberdog_WoofService *somSelf,
  224.         long level);
  225. typedef void   (* SOMLINK somTD_AppleCyberdog_WoofService_somDumpSelfInt)(AppleCyberdog_WoofService *somSelf,
  226.         long level);
  227. }
  228.  
  229. #endif /* AppleCyberdog_WoofService_API */
  230.  
  231.  
  232. /*
  233.  * -- This emitter treats Method Tokens as Thunks by default.
  234.  * -- Use the sc modifier "nothunks" to change this default
  235.  */
  236. #undef somresolve_
  237. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  238.  
  239. /*
  240.  * -- The C++ Wrapper Class for AppleCyberdog_WoofService
  241.  */
  242. class AppleCyberdog_WoofService : public CyberService
  243. {
  244. public:
  245.  
  246. // AppleCyberdog_WoofService::new registers use of the class object, and then uses somNewNoInit
  247. // to allocate memory and load the object method table pointer. 
  248. // Initialization is in ctors.
  249. void *operator new(size_t size)
  250. {
  251.    SOM_IgnoreWarning(size);
  252.    // Register use of the class object
  253.    AppleCyberdog_WoofServiceNewClass(AppleCyberdog_WoofService_MajorVersion,AppleCyberdog_WoofService_MinorVersion);
  254.    // Allocate memory using the default allocator for AppleCyberdog_WoofService, and
  255.    // load the first word of this memory with the method table pointer
  256.    return (void*)
  257.       SOM_Resolve(_AppleCyberdog_WoofService,SOMClass,somNewNoInit)
  258.          ((SOMClass *)((void*)_AppleCyberdog_WoofService));
  259. }
  260.  
  261. // AppleCyberdog_WoofService::new(_AppleCyberdog_WoofService) registers use of the class if the class object is null, and then
  262. // uses somNewNoInit to allocate memory and load the object method table pointer. 
  263. //Initialization is in ctors.
  264. void *operator new(size_t size, void* classObject)
  265. {
  266.    SOM_IgnoreWarning(size);
  267.    // Register use of the class object only classObject is null
  268.    if (!classObject)
  269.       AppleCyberdog_WoofServiceNewClass(AppleCyberdog_WoofService_MajorVersion,AppleCyberdog_WoofService_MinorVersion);
  270.    // Allocate memory using the default allocator for AppleCyberdog_WoofService, and
  271.    // load the first word of this memory with the method table pointer
  272.    return (void*)
  273.       SOM_Resolve(_AppleCyberdog_WoofService,SOMClass,somNewNoInit)
  274.          ((SOMClass *)((void*)_AppleCyberdog_WoofService));
  275. }
  276.  
  277. // AppleCyberdog_WoofService::delete uses the default deallocator for the object's class.
  278. void operator delete(void * obj)
  279. {
  280.  if (obj) {
  281.    somToken objCls = *(void**)obj;
  282.    if (somIsObj(objCls)) {
  283.       SOM_Resolve(objCls,SOMClass,somDeallocate)
  284.          ((SOMClass*)objCls, (string)obj);
  285.    }
  286.  }
  287. }
  288.  
  289. AppleCyberdog_WoofService()
  290. {
  291.    if (*(void**)this != 
  292.        ((somParentMtabStructPtr)
  293.         (AppleCyberdog_WoofServiceCClassData.parentMtab))->mtab)
  294.       return;
  295.    somDefaultInit(0);
  296. }
  297.  
  298. ~AppleCyberdog_WoofService()
  299. {
  300.    if (!somIsObj(this)) return;
  301.    somUninit();
  302.    *(void**)this = **(void***)this;
  303. }
  304.  
  305.  
  306. /*
  307.  * Reintroduce inherited methods
  308.  */
  309.  
  310. /* method: Initialize */
  311. void   Initialize(Environment *ev,
  312.         short stringListID,
  313.         short iconFamilyID,
  314.         short menuStrListID,
  315.         Handle serviceDataHnd)
  316. {
  317.    SOM_ResolveD(this,AppleCyberdog_WoofService,CyberService,Initialize)
  318.     (this,ev,stringListID,iconFamilyID,menuStrListID,serviceDataHnd);
  319. }
  320.  
  321.  
  322. /* method: GetName */
  323. void   GetName(Environment *ev,
  324.         Str255 menuName)
  325. {
  326.    SOM_ResolveD(this,AppleCyberdog_WoofService,CyberService,GetName)
  327.     (this,ev,menuName);
  328. }
  329.  
  330.  
  331. /* method: GetIconSuite */
  332. Handle   GetIconSuite(Environment *ev)
  333. {
  334.    return SOM_ResolveD(this,AppleCyberdog_WoofService,CyberService,GetIconSuite)
  335.     (this,ev);
  336. }
  337.  
  338.  
  339. /* method: OwnsURL */
  340. ODBoolean   OwnsURL(Environment *ev,
  341.         URL url)
  342. {
  343.    return SOM_ResolveD(this,AppleCyberdog_WoofService,CyberService,OwnsURL)
  344.     (this,ev,url);
  345. }
  346.  
  347.  
  348. /* method: CreateCyberItem */
  349. CyberItem*   CreateCyberItem(Environment *ev,
  350.         URL url)
  351. {
  352.    return SOM_ResolveD(this,AppleCyberdog_WoofService,CyberService,CreateCyberItem)
  353.     (this,ev,url);
  354. }
  355.  
  356.  
  357. /* method: GetURLScheme */
  358. char*   GetURLScheme(Environment *ev)
  359. {
  360.    return SOM_ResolveD(this,AppleCyberdog_WoofService,CyberService,GetURLScheme)
  361.     (this,ev);
  362. }
  363.  
  364.  
  365. /* method: DoCyberMenuCommand */
  366. ODBoolean   DoCyberMenuCommand(Environment *ev,
  367.         long commandID,
  368.         ODFrame* frame,
  369.         ODPart* part,
  370.         long baseCommandID)
  371. {
  372.    return SOM_ResolveD(this,AppleCyberdog_WoofService,CyberService,DoCyberMenuCommand)
  373.     (this,ev,commandID,frame,part,baseCommandID);
  374. }
  375.  
  376.  
  377. /* method: InstallCyberMenu */
  378. void   InstallCyberMenu(Environment *ev,
  379.         ODMenuBar* menuBar,
  380.         ODPart* part,
  381.         MenuHandle menuHnd,
  382.         long baseCommandID)
  383. {
  384.    SOM_ResolveD(this,AppleCyberdog_WoofService,CyberService,InstallCyberMenu)
  385.     (this,ev,menuBar,part,menuHnd,baseCommandID);
  386. }
  387.  
  388.  
  389. /* method: AdjustCyberMenu */
  390. void   AdjustCyberMenu(Environment *ev,
  391.         ODMenuBar* menuBar,
  392.         ODFrame* frame,
  393.         ODPart* part,
  394.         long baseCommandID)
  395. {
  396.    SOM_ResolveD(this,AppleCyberdog_WoofService,CyberService,AdjustCyberMenu)
  397.     (this,ev,menuBar,frame,part,baseCommandID);
  398. }
  399.  
  400.  
  401. /* method: GetCommandOffset */
  402. long   GetCommandOffset(Environment *ev)
  403. {
  404.    return SOM_ResolveD(this,AppleCyberdog_WoofService,CyberService,GetCommandOffset)
  405.     (this,ev);
  406. }
  407.  
  408.  
  409. /* method: GetNumMenuItems */
  410. long   GetNumMenuItems(Environment *ev)
  411. {
  412.    return SOM_ResolveD(this,AppleCyberdog_WoofService,CyberService,GetNumMenuItems)
  413.     (this,ev);
  414. }
  415.  
  416.  
  417. /* method: GetMenuItemName */
  418. void   GetMenuItemName(Environment *ev,
  419.         Str255 menuItemName,
  420.         long index)
  421. {
  422.    SOM_ResolveD(this,AppleCyberdog_WoofService,CyberService,GetMenuItemName)
  423.     (this,ev,menuItemName,index);
  424. }
  425.  
  426.  
  427. /* method: DoMenuItemSelected */
  428. void   DoMenuItemSelected(Environment *ev,
  429.         long index,
  430.         ODFrame* frame,
  431.         ODPart* part)
  432. {
  433.    SOM_ResolveD(this,AppleCyberdog_WoofService,CyberService,DoMenuItemSelected)
  434.     (this,ev,index,frame,part);
  435. }
  436.  
  437.  
  438. /* method: GetConnectPartKind */
  439. ODType   GetConnectPartKind(Environment *ev)
  440. {
  441.    return SOM_ResolveD(this,AppleCyberdog_WoofService,CyberService,GetConnectPartKind)
  442.     (this,ev);
  443. }
  444.  
  445.  
  446. /* method: GetPrefsPartKind */
  447. ODType   GetPrefsPartKind(Environment *ev)
  448. {
  449.    return SOM_ResolveD(this,AppleCyberdog_WoofService,CyberService,GetPrefsPartKind)
  450.     (this,ev);
  451. }
  452.  
  453.  
  454. /* method: GetCyberSession */
  455. CyberSession*   GetCyberSession(Environment *ev)
  456. {
  457.    return SOM_ResolveD(this,AppleCyberdog_WoofService,CyberService,GetCyberSession)
  458.     (this,ev);
  459. }
  460.  
  461.  
  462. /* method: SetCommandOffset */
  463. void   SetCommandOffset(Environment *ev,
  464.         long commandOffset)
  465. {
  466.    SOM_ResolveD(this,AppleCyberdog_WoofService,CyberService,SetCommandOffset)
  467.     (this,ev,commandOffset);
  468. }
  469.  
  470.  
  471. /* method: SetName */
  472. void   SetName(Environment *ev,
  473.         Str255 name)
  474. {
  475.    SOM_ResolveD(this,AppleCyberdog_WoofService,CyberService,SetName)
  476.     (this,ev,name);
  477. }
  478.  
  479.  
  480. /* method: SetIconSuite */
  481. void   SetIconSuite(Environment *ev,
  482.         Handle suite)
  483. {
  484.    SOM_ResolveD(this,AppleCyberdog_WoofService,CyberService,SetIconSuite)
  485.     (this,ev,suite);
  486. }
  487.  
  488.  
  489. /* method: SetURLScheme */
  490. void   SetURLScheme(Environment *ev,
  491.         char* scheme)
  492. {
  493.    SOM_ResolveD(this,AppleCyberdog_WoofService,CyberService,SetURLScheme)
  494.     (this,ev,scheme);
  495. }
  496.  
  497.  
  498. /* method: SetConnectPartKind */
  499. void   SetConnectPartKind(Environment *ev,
  500.         ODType kind)
  501. {
  502.    SOM_ResolveD(this,AppleCyberdog_WoofService,CyberService,SetConnectPartKind)
  503.     (this,ev,kind);
  504. }
  505.  
  506.  
  507. /* method: SetPrefsPartKind */
  508. void   SetPrefsPartKind(Environment *ev,
  509.         ODType kind)
  510. {
  511.    SOM_ResolveD(this,AppleCyberdog_WoofService,CyberService,SetPrefsPartKind)
  512.     (this,ev,kind);
  513. }
  514.  
  515.  
  516. /* method: somInit */
  517. void   somInit()
  518. {
  519.    SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somInit)
  520.     (this);
  521. }
  522.  
  523.  
  524. /* method: somUninit */
  525. void   somUninit()
  526. {
  527.    SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somUninit)
  528.     (this);
  529. }
  530.  
  531.  
  532. /* method: InitObject */
  533. void   InitObject(Environment *ev)
  534. {
  535.    SOM_ResolveD(this,AppleCyberdog_WoofService,ODObject,InitObject)
  536.     (this,ev);
  537. }
  538.  
  539.  
  540. /* method: IsInitialized */
  541. ODBoolean   IsInitialized(Environment *ev)
  542. {
  543.    return SOM_ResolveD(this,AppleCyberdog_WoofService,ODObject,IsInitialized)
  544.     (this,ev);
  545. }
  546.  
  547.  
  548. /* method: HasExtension */
  549. ODBoolean   HasExtension(Environment *ev,
  550.         ODType extensionName)
  551. {
  552.    return SOM_ResolveD(this,AppleCyberdog_WoofService,ODObject,HasExtension)
  553.     (this,ev,extensionName);
  554. }
  555.  
  556.  
  557. /* method: GetExtension */
  558. ODExtension*   GetExtension(Environment *ev,
  559.         ODType extensionName)
  560. {
  561.    return SOM_ResolveD(this,AppleCyberdog_WoofService,ODObject,GetExtension)
  562.     (this,ev,extensionName);
  563. }
  564.  
  565.  
  566. /* method: ReleaseExtension */
  567. void   ReleaseExtension(Environment *ev,
  568.         ODExtension* extension)
  569. {
  570.    SOM_ResolveD(this,AppleCyberdog_WoofService,ODObject,ReleaseExtension)
  571.     (this,ev,extension);
  572. }
  573.  
  574.  
  575. /* method: Purge */
  576. ODSize   Purge(Environment *ev,
  577.         ODSize size)
  578. {
  579.    return SOM_ResolveD(this,AppleCyberdog_WoofService,ODObject,Purge)
  580.     (this,ev,size);
  581. }
  582.  
  583.  
  584. /* method: IsEqualTo */
  585. ODBoolean   IsEqualTo(Environment *ev,
  586.         ODObject* object)
  587. {
  588.    return SOM_ResolveD(this,AppleCyberdog_WoofService,ODObject,IsEqualTo)
  589.     (this,ev,object);
  590. }
  591.  
  592.  
  593. /* method: SubClassResponsibility */
  594. void   SubClassResponsibility(Environment *ev)
  595. {
  596.    SOM_ResolveD(this,AppleCyberdog_WoofService,ODObject,SubClassResponsibility)
  597.     (this,ev);
  598. }
  599.  
  600.  
  601. /* method: somFree */
  602. void   somFree()
  603. {
  604.    SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somFree)
  605.     (this);
  606. }
  607.  
  608.  
  609. /* initializer method: somDefaultInit */
  610. void   somDefaultInit(somInitCtrl* ctrl)
  611. {
  612.    SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somDefaultInit)
  613.     (this,ctrl);
  614. }
  615.  
  616.  
  617. /* method: somDefaultCopyInit */
  618. void   somDefaultCopyInit(somInitCtrl* ctrl,
  619.         SOMObject* fromObj)
  620. {
  621.    SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somDefaultCopyInit)
  622.     (this,ctrl,fromObj);
  623. }
  624.  
  625.  
  626. /* method: somDefaultConstCopyInit */
  627. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  628.         SOMObject* fromObj)
  629. {
  630.    SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somDefaultConstCopyInit)
  631.     (this,ctrl,fromObj);
  632. }
  633.  
  634.  
  635. /* method: somDestruct */
  636. void   somDestruct(octet doFree,
  637.         somDestructCtrl* ctrl)
  638. {
  639.    SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somDestruct)
  640.     (this,doFree,ctrl);
  641. }
  642.  
  643.  
  644. /* method: somDefaultAssign */
  645. SOMObject*   somDefaultAssign(somAssignCtrl* ctrl,
  646.         SOMObject* fromObj)
  647. {
  648.    return SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somDefaultAssign)
  649.     (this,ctrl,fromObj);
  650. }
  651.  
  652.  
  653. /* method: somDefaultConstAssign */
  654. SOMObject*   somDefaultConstAssign(somAssignCtrl* ctrl,
  655.         SOMObject* fromObj)
  656. {
  657.    return SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somDefaultConstAssign)
  658.     (this,ctrl,fromObj);
  659. }
  660.  
  661.  
  662. /* method: somGetClass */
  663. SOMClass*   somGetClass()
  664. {
  665.    return SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somGetClass)
  666.     (this);
  667. }
  668.  
  669.  
  670. /* method: somGetClassName */
  671. string   somGetClassName()
  672. {
  673.    return SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somGetClassName)
  674.     (this);
  675. }
  676.  
  677.  
  678. /* method: somGetSize */
  679. long   somGetSize()
  680. {
  681.    return SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somGetSize)
  682.     (this);
  683. }
  684.  
  685.  
  686. /* method: somIsA */
  687. boolean   somIsA(SOMClass* aClassObj)
  688. {
  689.    return SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somIsA)
  690.     (this,aClassObj);
  691. }
  692.  
  693.  
  694. /* method: somIsInstanceOf */
  695. boolean   somIsInstanceOf(SOMClass* aClassObj)
  696. {
  697.    return SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somIsInstanceOf)
  698.     (this,aClassObj);
  699. }
  700.  
  701.  
  702. /* method: somRespondsTo */
  703. boolean   somRespondsTo(somId mId)
  704. {
  705.    return SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somRespondsTo)
  706.     (this,mId);
  707. }
  708.  
  709.  
  710. /* va_list method: somDispatchV */
  711. /* the va_list invocation form */
  712. void   AppleCyberdog_WoofService_somDispatchV(somId methodId,
  713.         somId descriptor,
  714.         va_list ap)
  715. {
  716.    SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somDispatchV)
  717.     (this,methodId,descriptor,ap);
  718. }
  719.  
  720. /* the varargs invocation form */
  721. void   somDispatchV(somId methodId,
  722.         somId descriptor,
  723.         ...)
  724. {
  725.    va_list ap;
  726.    va_start(ap, descriptor);
  727.    SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somDispatchV)
  728.     (this,methodId,descriptor,ap);
  729.    va_end(ap);
  730. }
  731.  
  732.  
  733. /* va_list method: somDispatchL */
  734. /* the va_list invocation form */
  735. long   AppleCyberdog_WoofService_somDispatchL(somId methodId,
  736.         somId descriptor,
  737.         va_list ap)
  738. {
  739.    return SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somDispatchL)
  740.     (this,methodId,descriptor,ap);
  741. }
  742.  
  743. /* the varargs invocation form */
  744. long   somDispatchL(somId methodId,
  745.         somId descriptor,
  746.         ...)
  747. {
  748.    va_list ap;
  749.    va_start(ap, descriptor);
  750.    long result = 
  751.       (long) SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somDispatchL)
  752.     (this,methodId,descriptor,ap);
  753.    va_end(ap);
  754.    return result;
  755. }
  756.  
  757.  
  758. /* va_list method: somDispatchA */
  759. /* the va_list invocation form */
  760. void*   AppleCyberdog_WoofService_somDispatchA(somId methodId,
  761.         somId descriptor,
  762.         va_list ap)
  763. {
  764.    return SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somDispatchA)
  765.     (this,methodId,descriptor,ap);
  766. }
  767.  
  768. /* the varargs invocation form */
  769. void*   somDispatchA(somId methodId,
  770.         somId descriptor,
  771.         ...)
  772. {
  773.    va_list ap;
  774.    va_start(ap, descriptor);
  775.    void* result = 
  776.       (void*) SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somDispatchA)
  777.     (this,methodId,descriptor,ap);
  778.    va_end(ap);
  779.    return result;
  780. }
  781.  
  782.  
  783. /* va_list method: somDispatchD */
  784. /* the va_list invocation form */
  785. double   AppleCyberdog_WoofService_somDispatchD(somId methodId,
  786.         somId descriptor,
  787.         va_list ap)
  788. {
  789.    return SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somDispatchD)
  790.     (this,methodId,descriptor,ap);
  791. }
  792.  
  793. /* the varargs invocation form */
  794. double   somDispatchD(somId methodId,
  795.         somId descriptor,
  796.         ...)
  797. {
  798.    va_list ap;
  799.    va_start(ap, descriptor);
  800.    double result = 
  801.       (double) SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somDispatchD)
  802.     (this,methodId,descriptor,ap);
  803.    va_end(ap);
  804.    return result;
  805. }
  806.  
  807.  
  808. /* va_list method: somDispatch */
  809. /* the va_list invocation form */
  810. boolean   AppleCyberdog_WoofService_somDispatch(somToken* retValue,
  811.         somId methodId,
  812.         va_list ap)
  813. {
  814.    return SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somDispatch)
  815.     (this,retValue,methodId,ap);
  816. }
  817.  
  818. /* the varargs invocation form */
  819. boolean   somDispatch(somToken* retValue,
  820.         somId methodId,
  821.         ...)
  822. {
  823.    va_list ap;
  824.    va_start(ap, methodId);
  825.    boolean result = 
  826.       (boolean) SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somDispatch)
  827.     (this,retValue,methodId,ap);
  828.    va_end(ap);
  829.    return result;
  830. }
  831.  
  832.  
  833. /* va_list method: somClassDispatch */
  834. /* the va_list invocation form */
  835. boolean   AppleCyberdog_WoofService_somClassDispatch(SOMClass* clsObj,
  836.         somToken* retValue,
  837.         somId methodId,
  838.         va_list ap)
  839. {
  840.    return SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somClassDispatch)
  841.     (this,clsObj,retValue,methodId,ap);
  842. }
  843.  
  844. /* the varargs invocation form */
  845. boolean   somClassDispatch(SOMClass* clsObj,
  846.         somToken* retValue,
  847.         somId methodId,
  848.         ...)
  849. {
  850.    va_list ap;
  851.    va_start(ap, methodId);
  852.    boolean result = 
  853.       (boolean) SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somClassDispatch)
  854.     (this,clsObj,retValue,methodId,ap);
  855.    va_end(ap);
  856.    return result;
  857. }
  858.  
  859.  
  860. /* method: somCastObj */
  861. boolean   somCastObj(SOMClass* cls)
  862. {
  863.    return SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somCastObj)
  864.     (this,cls);
  865. }
  866.  
  867.  
  868. /* method: somResetObj */
  869. boolean   somResetObj()
  870. {
  871.    return SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somResetObj)
  872.     (this);
  873. }
  874.  
  875.  
  876. /* method: somPrintSelf */
  877. SOMObject*   somPrintSelf()
  878. {
  879.    return SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somPrintSelf)
  880.     (this);
  881. }
  882.  
  883.  
  884. /* method: somDumpSelf */
  885. void   somDumpSelf(long level)
  886. {
  887.    SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somDumpSelf)
  888.     (this,level);
  889. }
  890.  
  891.  
  892. /* method: somDumpSelfInt */
  893. void   somDumpSelfInt(long level)
  894. {
  895.    SOM_ResolveD(this,AppleCyberdog_WoofService,SOMObject,somDumpSelfInt)
  896.     (this,level);
  897. }
  898.  
  899.  
  900.  
  901. };   /* AppleCyberdog_WoofService */
  902.  
  903.  
  904.  
  905. #endif       /* SOM_AppleCyberdog_WoofService_xh */
  906.